﻿/*
7-25 念数字 (15 分)
输入一个整数，输出每个数字对应的拼音。当整数为负数时，先输出fu字。十个数字对应的拼音如下：

0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu
输入格式：
输入在一行中给出一个整数，如：1234。

提示：整数包括负数、零和正数。

输出格式：
在一行中输出这个整数对应的拼音，每个数字的拼音之间用空格分开，行末没有最后的空格。如 yi er san si。

输入样例：
-600
输出样例：
fu liu ling ling
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

const char symbols[][5] = { "ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu" };

static void num2py(int a) {
	char res[20][5] = {};
	int n=0;
	if (a < 0) {
		printf("fu ");
		a = -a;
	}
	if (a == 0)
		printf(symbols[a]);
	else {
		while (a) {
			strcpy(res[n++], symbols[a % 10]);
			a = a / 10;
		}
		for (int i = n - 1; i > 0; i--) {
			printf("%s ", res[i]);
		}
		printf("%s", res[0]);
	}
}

int main() {
	freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/zju_C_Basic/data/7.25.txt", "r", stdin);
	int a;
	scanf("%d", &a);
	num2py(a);
	return 0;
}